package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import com.wicket.okrframework.integration.FwBaseOrgPositionClient;
import com.wicket.okrframework.integration.dto.QueryDeptPositionInfoListRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptPositionInfoListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffOrgPositionDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrframework.integration.dto.QueryOrgDeptPositionListBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryOrgDeptPositionListBorderReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffOrgDeptPositionDto;
import com.wicket.okrframework.integration.dto.QueryDeptStationInfoListRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptStationInfoListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffStationDto;
import com.wicket.okrframework.integration.dto.QueryDeptStationListRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptStationListReqDto;
import com.wicket.okrframework.integration.dto.QueryPositionOrgListRespDto;
import com.wicket.okrframework.integration.dto.QueryPositionOrgListReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface OrgPositionService {
    /**
   * B1-3查询部门职务明细列表（边界）
   */
    BffQueryDeptPositionInfoListRespDto queryDeptPositionInfoList(BffQueryDeptPositionInfoListReqDto reqDto);

    /**
   * B1-3查询部门下岗位列表（边界）
   */
    BffQueryDeptStationListBorderRespDto queryDeptStationListBorder(BffQueryDeptStationListBorderReqDto reqDto);

    /**
   * B1-3查询部门岗位明细列表（边界）
   */
    BffQueryDeptSatAndPstListRespDto queryDeptSatAndPstList(BffQueryDeptSatAndPstListReqDto reqDto);

    /**
   * B1-3查询部门职务列表（边界）
   */
    BffQueryDeptPositionListBorderRespDto queryDeptPositionListBorder(BffQueryDeptPositionListBorderReqDto reqDto);

    /**
   * B1-3查询组织岗位列表（边界）
   */
    BffQueryOrgStationListRespDto queryOrgStationList(BffQueryOrgStationListReqDto reqDto);

    /**
   * B1-3查询部门岗位列表（边界）
   */
    BffQueryDeptStationListRespDto queryDeptStationList(BffQueryDeptStationListReqDto reqDto);

    /**
   * B1-3查询职务归属组织列表（管理）
   */
    BffQueryPositionOrgListRespDto queryPositionOrgList(BffQueryPositionOrgListReqDto reqDto);
    //
}
